package com.ktgj.train.domain;

import com.ktgj.train.domain.InterfaceEntity.AuxiliaryProducts;
import com.ktgj.train.domain.InterfaceEntity.Passengers;
import com.ktgj.train.domain.vo.PassengerList;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * 生成订单请求实体
 */
public class GenerateOrder implements Serializable {
    public GenerateOrder() {
        passengers = new ArrayList<>();
        products = new ArrayList<>();
    }

    public String LoginUserName;
    public String LoginUserPassword;
    /**
     * true要无座
     */
    public boolean is_accept_standing;
    /**
     * 出发站,(格式:"北京")
     */
    public String from_station_name;

    /**
     * 出发城市三字码
     */
    public String fromCode;

    /**
     * 车次
     */
    public String checi;

    //出发时间
    public String start_time;
    //到达时间
    public String arrive_time;
    /**
     * 到达站
     */
    public String to_station_name;

    /**
     * 到达城市三字码
     */
    public String toCode;

    /**
     * 发车日期
     */
    public String train_date;

    /**
     * 选座STR（比如：1A1D2B2C2F，就是选5个坐席），选座个数要与乘客数量应该一致
     */
    public String choose_seats;

    /**
     * 是否需要选座
     */
    public boolean is_choose_seats;

    /**
     * 商户订单号
     */
    public String orderid;

    /**
     * 客人支付订单标识 (0 否 1 是)
     */
    public String guestPay;

    /**
     * 是否选择静音车厢 0或其他：否 1：是
     */
    public Long isQuietSeat;

    /**
     * 乘客信息
     */
    public List<Passengers> passengers;

    /**
     * 乘车人
     */
    public List<PassengerList> passengerLists;

    /**
     * 乘客证件类型
     */
    public String certificateType;

    /**
     * 坐席名
     */
    public String zwname;
    /**
     * 坐席类型
     */
    public String zwcode;
    /**
     * 票价
     */
//    public BigDecimal price;
    /**
     * 票类型
     */
    public String piaotype;
    /**
     * 总价
     */
//    public BigDecimal sumamount;
    /**
     * 支付价
     */
    public BigDecimal payamount;
    /**
     * 积分
     */
//    public BigDecimal points;
    /**
     * 优惠券id
     */
    public Long couponId;
    /**
     * 优惠券金额
     */
//    public BigDecimal couponMoney;
    /**
     * 预留款（金币）
     */
//    public BigDecimal usedDeposit;
    /**
     * 辅营产品信息
     */
    public List<AuxiliaryProducts> products;
    /**
     * 辅营产品价格
     */
//    public BigDecimal productamount;
    /**
     * 跨天 0=当天到达
     */
    public Long addDay;
    /**
     * 请求特征值
     */
    public String reqtoken;
    /**
     * 服务费
     */
    public BigDecimal serviceCharge;
    /**
     * 短信通知
     */
    public String SMSnotification;
    /**
     * 是否使用金币
     * */
    public boolean useDeposit;
    /**
     * 是否使用积分
     * */
    public boolean usePoint;

    /**
     * 会员id
     * */
    public Long customerId;

    /**
     * 渠道
     * */
    public String type;
}
